#include<stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include<unistd.h>
#include<string.h>

int main()
{
    size_t fd = open("./log.txt",O_WRONLY|O_CREAT|O_TRUNC,0666);
    if(fd<0)
    {
        perror("open error!");
        return 1;
    }
    dup2(fd,1);//重定向，让fd覆盖fd为1的显示器
    write(fd,"hahahah\n",8);//向fd写入，验证并非替换，且fd并未被关闭
    printf("我原本是要输入到显示器的，你看看我现在在哪？\n");//此时fd，1都指向log.txt
    close(fd);
    printf("fd关了，你看看我现在在哪？\n");



    //printf("hello hello!\n");
    return 0;
}













//int main()
//{
//   size_t fd = open("./log.txt",O_WRONLY|O_CREAT|O_TRUNC,0666);//以只写权限打开，如果文件不存在就创建，存在就清空
//   const char* str="hahaha dashagua!\n";
//   write(fd,str,strlen(str));
//   close(fd);
//    return 0;
//}
